package com.nhc.activity_fragment;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.os.Environment;
import android.view.View;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.TextView;

import com.astrob.nhcmap.R;
import com.astrob.util.SysUtils;

import zuo.biao.library.base.BaseActivity;

public class DownloadMapSetActivity extends BaseActivity implements View.OnClickListener {
    private final String TAG = "DownloadMapSetActivity";

    //启动方法<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

    /**
     * 启动这个Activity的Intent
     *
     * @param context
     * @return
     */
    public static Intent createIntent(Context context) {
        return new Intent(context, DownloadMapSetActivity.class);
    }

    //启动方法>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>


    @Override
    public Activity getActivity() {
        return this;
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.downloadmapset_activity);

        SysUtils.getInstance().downloadmapdbname = "";//初始化
        //功能归类分区方法，必须调用<<<<<<<<<<
        initView();
        initData();
        initEvent();
        //功能归类分区方法，必须调用>>>>>>>>>>

    }

    //UI显示区(操作UI，但不存在数据获取或处理代码，也不存在事件监听代码)<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

    CheckBox[] checkBox = new CheckBox[16];

    public static final int[] CheckBox_ID = {
            R.id.checkBox_3, R.id.checkBox_4, R.id.checkBox_5, R.id.checkBox_6,
            R.id.checkBox_7, R.id.checkBox_8, R.id.checkBox_9, R.id.checkBox_10,
            R.id.checkBox_11, R.id.checkBox_12, R.id.checkBox_13, R.id.checkBox_14,
            R.id.checkBox_15, R.id.checkBox_16, R.id.checkBox_17, R.id.checkBox_18};

    EditText etEditText_name;
    TextView tv_dir;

    @Override
    public void initView() {//必须调用
        for (int i = 0; i < 16; i++) {
            checkBox[i] = (CheckBox)findViewById(CheckBox_ID[i]);
            if (i > 4 && i < 14) {
                //8~16
                checkBox[i].setChecked(true);
            }
        }
        etEditText_name = (EditText)findViewById(R.id.etEditText_name);

        tv_dir = (TextView)findViewById(R.id.tv_dir);
        String strDir = Environment.getExternalStorageDirectory() + "/BHCMapper/offline/";
        tv_dir.setText(getString(R.string.dtbcml) + strDir);
    }

    //UI显示区(操作UI，但不存在数据获取或处理代码，也不存在事件监听代码)>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

    //Data数据区(存在数据获取或处理代码，但不存在事件监听代码)<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

    //示例代码>>>>>>>>>
    @Override
    public void initData() {//必须调用

    }

    //Data数据区(存在数据获取或处理代码，但不存在事件监听代码)>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>


    //Event事件区(只要存在事件监听代码就是)<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
    @Override
    public void initEvent() {//必须在onCreate方法内调用

        findViewById(R.id.btn_download).setOnClickListener(this);
    }

    //系统自带监听方法<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<


    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            default:
                break;
            case R.id.btn_download:

                download();
                break;
        }
    }

    void download() {
        SysUtils.getInstance().downloadmapdbname = etEditText_name.getText().toString();
        if (SysUtils.getInstance().downloadmapdbname.length() < 1) {
            showShortToast(R.string.qsrdtmc);
            return;
        }
        int pZoomMin = 20;
        int pZoomMax = 0;
        for (int i = 0; i < 16; i++) {
            if (checkBox[i].isChecked()) {
                int a = i + 3;
                if (a > pZoomMax) {
                    pZoomMax = a;
                }
                if (a < pZoomMin) {
                    pZoomMin = a;
                }
            }
        }
        SysUtils.getInstance().pZoomMin = pZoomMin;
        SysUtils.getInstance().pZoomMax = pZoomMax;

        finish();
    }
    //类相关监听>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

    //系统自带监听方法>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>


}
